درس دهم

ابزار وبلاگ

Computer
درباره وبلاگ


سلام این وبلاگ جهت آموزش برنامه نویسی ویژوال ساخته شده است آموزش سی شارپ ، ASP.net, ویژوال استودیو انشاءالله که به دردتون بخوره!!!!!
نويسندگان

ﻣﺒﺤﺚ ‪: overloading‬‬

‫ﮔﺎھﻲ از اوﻗﺎت ﻻزم اﺳﺖ ﺗﺎ ﻧﮕﺎرش ھﺎی ﻣﺨﺘﻠﻔﻲ از ﻳﻚ ﺗﺎﺑﻊ داﺷﺘﻪ ﺑﺎﺷﯿﻢ. ﺑﺮای ﻣﺜﺎل ﺗﻌﺮﻳﻒ ﺳﻪ ﺗـﺎﺑﻊ ﺑـﺎ ﻳـﻚ ﻧـﺎم ‫اﻣﺎ ﺑﺎ آرﮔﻮﻣﺎﻧﮫﺎی ﻣﺨﺘﻠﻒ. ﺑﻪ اﻳﻦ ﻧﻮع ﺗﻮاﺑﻊ و ﻳﺎ ﻣﺘﺪھﺎ اﺻﻄﻼﺣﺎ ‪ Overloaded Methods‬ ﻣﻲ ﮔﻮﻳﻨﺪ . ( ﻓﻜﺮ ﻛـﻨﻢ آﻧـﺮا‬ ‫ﺳﺮﺑﺎرﮔﺬاری ﺗﻮاﺑﻊ ﺗﺮﺟﻤﻪ ﻛﺮده اﻧﺪ! ) ﺑﺮای ﻣﺜﺎل :‬

‫;(‪void myMethod(int p۱‬‬
‫;(‪void myMethod(int p۱, int p۲‬‬
‫;(‪void myMethod(int p۱, string s۱‬‬
 


‫ﻣﺜﺎل : ﻳﻚ ﺑﺮﻧﺎﻣـﻪ ی ﺳـﻲ ﺷـﺎرپ ﺟﺪﻳـﺪ ‪ console‬را در ‪ VS.NET‬ﺑـﺎز ﻛﻨﯿـﺪ و ﻧـﺎم آﻧـﺮا دراﺑﺘـﺪا ‪ ex۱۸‬ اﻧﺘﺨـﺎب ﻧﻤﺎﻳﯿـﺪ.‬ ‫ﺳﭙﺲ ﻛﺪ زﻳﺮ را درون آن ﺑﻨﻮﻳﺴﯿﺪ :‬

‫;‪using System‬‬

‫‪namespace ex۱۸‬‬
‫}‬
‫‪class Class۱‬‬

‫}
[‪[STAThread‬‬
‫(‪static void Main(string[] args‬‬
‫}‬
‫;()‪writeIT‬‬

‫;(۲۱)‪writeIT‬‬

‫;()‪Console.ReadLine‬‬
‫{‬

()‪public static void writeIT‬‬
}
‫;( ".‪Console.WriteLine(" writeIT() Ver‬‬
‫{‬

‫(‪public static void writeIT(int intI‬‬
‫}‬
‫;( ‪Console.WriteLine(" writeIT(intI) Ver. = " + intI‬‬
{


‫{‬
‫{‬



‫ﺗﻮﺿﯿﺤﺎﺗﻲ در ﻣﻮرد ﻛﺪ ﻓﻮق :‬

‫١- ﻧﺤﻮه ی ﺗﻌﺮﻳﻒ دو ﺗﺎﺑﻊ ﺑﺎ ﻳﻚ ﻧﺎم را ﻣﻼﺣﻈﻪ ﻣﻲ ﻧﻤﺎﻳﯿﺪ. اﻳﻨﻜﺎر در زﺑﺎن ﺳﻲ ﻣﻤﻨﻮع اﺳﺖ!‬
‫٢- ﻛﺎﻣﭙﺎﻳﻠﺮ ﺑﻪ ﺻﻮرت ھﻮﺷﻤﻨﺪ ﺑﺮ اﺳﺎس ﻧﻮع و ﺗﻌﺪاد آرﮔﻮﻣﺎﻧﮫﺎی ورودی ، ورژن ﻣﻨﺎﺳﺐ را اﻧﺘﺨﺎب و اﺟﺮا ﻣـﻲ‬ ‫ﻛﻨﺪ.‬

‫ﻧﻤﻮﻧﻪ ی ﺿﻌﯿﻔﻲ از اﻳﻦ ﺑﺤﺚ در وی ﺑﻲ ۶ ﺑﻪ ﺻﻮرت ﺗﻌﺮﻳﻒ ﺗﻮاﺑﻌﻲ ﺑﺎ ﭘﺎراﻣﺘﺮھﺎی ‪ Optional‬وﺟﻮد داﺷﺖ .‬

‫ﻣﺒﺎﺣﺚ ﺗﻜﻤﯿﻠﻲ آراﻳﻪ ھﺎ (آراﻳﻪ ھﺎی ﭼﻨﺪ ﺑﻌﺪی):‬

‫آراﻳﻪ ھﺎی ﻣﻌﻤﻮﻟﻲ (ﻳﻚ ﺑﻌﺪی) را ﻣﻲ ﺗﻮان ﻳﻚ ردﻳﻒ ﺑﺎ ﺗﻌﺪادی ﺧﺎﻧﻪ ﺧﺎﻟﻲ آﻣﺎده ی ﭘﺮ ﺷﺪن در ﻧﻈﺮ ﮔﺮﻓﺖ. آراﻳـﻪ ی ‫دوﺑﻌﺪی را ﻣﻲ ﺗﻮان ﻣﺎﻧﻨﺪ ﻳﻚ ﺟﺪول ﺗﺸﻜﯿﻞ ﺷﺪه از ردﻳﻒ ھﺎ و ﺳﺘﻮن ھﺎ در ﻧﻈﺮ ﮔﺮﻓﺖ و اﻟﻲ آﺧﺮ...‬
‫ﺳﻲ ﺷﺎرپ دو ﻧﻮع آراﻳﻪ ی ﭼﻨﺪ ﺑﻌﺪی را ﭘﺸﺘﯿﺒﺎﻧﻲ ﻣﻲ ﻛﻨﺪ : ‪rectangular and jagged‬‬
‫در ﻳﻚ آراﻳﻪ ی ‪ rectangular‬ ھﺮ ردﻳﻒ ، ﻃﻮﻟﺶ ﺑﺎ ردﻳﻒ ﺑﻌﺪی ﻳﻜﻲ اﺳﺖ. آراﻳـﻪ ی ‪ jagged‬ در ﺣﻘﯿﻘـﺖ آراﻳـﻪ اﻳـﻲ از‬ ‫آراﻳﻪ ھﺎ اﺳﺖ ، ﺑﻨﺎﺑﺮاﻳﻦ ھﺮ ﻛﺪام از آﻧﮫﺎ ﻣﻲ ﺗﻮاﻧﺪ ﻃﻮل ﻣﺨﺘﻠﻔﻲ داﺷﺘﻪ ﺑﺎﺷﺪ.‬

‫ﺗﻌﺮﻳﻒ ﻳﻚ آراﻳﻪ ی دوﺑﻌﺪی ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ :‬

type [,] array-name

 

ﻣﺜﺎل : ﻳﻚ ﺑﺮﻧﺎﻣـﻪ ی ﺳـﻲ ﺷـﺎرپ ﺟﺪﻳـﺪ ‪ console‬ را در ‪ VS.NET‬ﺑـﺎز ﻛﻨﯿـﺪ و ﻧـﺎم آﻧـﺮا دراﺑﺘـﺪا ‪ ex۱۹‬اﻧﺘﺨـﺎب ﻧﻤﺎﻳﯿـﺪ.‬
‫ﺳﭙﺲ ﻛﺪ زﻳﺮ را درون آن ﺑﻨﻮﻳﺴﯿﺪ :‬


‫;‪using System‬‬

‫‪namespace ex۱۹‬‬
‫}‬

class Class۱
{
[STAThread]
static void Main(string[] args)
{
const int rows = ۴;
const int columns = ۳;
// declare a ۴x۳ integer array
int[,] rectangularArray = new int[rows, columns];
// populate the array
for (int i = ۰;i < rows;i++)
{
for (int j = ۰;j {
rectangularArray[i,j] = i+j;
}
}
// report the contents of the array
for (int i = ۰;i < rows;i++)
{
for (int j = ۰;j {
Console.WriteLine("rectangularArray[{۰},{۱}] = {۲}",
i,j,rectangularArray[i,j]);
}
}

Console.ReadLine();
}
}
}

 

: ‫ﺗﻮﺿﯿﺤﺎﺗﻲ در ﻣﻮرد ﻛﺪ ﻓﻮق‬
‫١- ﻧﺤﻮه ی ﺗﻌﺮﻳﻒ ، ﻣﻘﺪار دھﻲ اوﻟﯿﻪ و اﺳﺘﻔﺎده از آراﻳﻪ ھﺎی دو ﺑﻌﺪی را در ﻣﺜﺎل ﻓﻮق ﻣﻼﺣﻈﻪ ﻣﻲ ﻧﻤﺎﻳﯿﺪ‬.
‫٢- در ﻳﻚ آراﻳﻪ ی دوﺑﻌﺪی ﻣﺤﻞ ﻗﺮار ﮔﯿﺮی ردﻳﻒ ھﺎ و ﺳﺘﻮن ھﺎ ﺑﺮای ﻣﺜﺎل ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ :‬

new int[rows, columns]

: ‫اﺳﺘﻔﺎده از آراﻳﻪ ھﺎی ﭼﻨﺪ ﺑﻌﺪی‬

 

.‫ اﻧﺘﺨـﺎب ﻧﻤﺎﻳﯿـﺪ‬ex۲۰ ‫ ﺑـﺎز ﻛﻨﯿـﺪ و ﻧـﺎم آﻧـﺮا دراﺑﺘـﺪا‬VS.NET ‫ را در‬ console ‫ﻣﺜﺎل : ﻳﻚ ﺑﺮﻧﺎﻣـﻪ ی ﺳـﻲ ﺷـﺎرپ ﺟﺪﻳـﺪ‬
‫ﺳﭙﺲ ﻛﺪ زﻳﺮ را درون آن ﺑﻨﻮﻳﺴﯿﺪ :‬
using System;

namespace ex۲۰
{
class Class۱
{
[STAThread]
static void Main( string[] args )
{
const int rows = ۴;
const int columns = ۳;
// imply a ۴x۳ array
int[,] rectangularArray =
{
{۰,۱,۲},
‫,{۵,۴,۳}‬
‫,{۸,۷,۶}
‫{۱۱,۰۱,۹} ‬
‫;{ ‬
‫(++‪for (int i = ۰;i < rows;i‬‬
‫}‬
‫(++‪for (int j = ۰;j ‫}‬
,"{۲} = [{۱},{۰}]‪Console.WriteLine("rectangularArray‬‬
‫;([‪i,j,rectangularArray[i,j‬‬
‫{‬
‫{‬
‫{‬
‫{
‫{‬


‫ﺗﻮﺿﯿﺤﺎﺗﻲ در ﻣﻮرد ﻛﺪ ﻓﻮق :‬
‫١- در ﺣﻘﯿﻘﺖ ﻣﺜﺎل ﻓﻮق ﺗﻌﺮﻳﻒ آراﻳﻪ اﻳﻲ از آراﻳﻪ ھﺎ ﺑﻮد.‬
‫٢- ﭼﻮن ﻣﻘﺪار دھﻲ اوﻟﯿﻪ ﺑﻪ ﺻﻮرت واﺿﺤﻲ اﻧﺠﺎم ﺷـﺪه ﻧﯿـﺎزی ﺑـﻪ ذﻛـﺮ اﺑﻌـﺎد آراﻳـﻪ ﺑـﻪ ﺻـﻮرت ﺻـﺤﯿﺢ وﺟـﻮد ‫ﻧﺪاﺷﺖ.

 

خب به پایان این دوره آموزشی که یک دوره مقدماتی برای آموزش سی شارپ بود رسیدیم.

انشاءالله که در دوره های بعدی بتونم که برای شما عزیزان آموزش های مفیدتر و پیشرفته تری رو آماده کنم

در انتها از مدیریت سایت vcsharp.ir نیز تشکر می نمایم.

 


منبع : برگرفته از سایت VCsharp.ir

‬‬


نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:





پيوندها



نام :
وب :
پیام :
2+2=:
(Refresh)

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 29
بازدید دیروز : 4
بازدید هفته : 29
بازدید ماه : 42
بازدید کل : 3367
تعداد مطالب : 14
تعداد نظرات : 5
تعداد آنلاین : 1


ابزار هدایت به بالای صفحه